package com.fruit.logistics.sf.pojo.order;

import com.joe.utils.parse.xml.XmlNode;
import lombok.Data;

/**
 * 下订单响应信息
 *
 * @author joe
 * @version 2018.02.06 15:43
 */
@Data
public class OrderResponseBody {
    /**
     * 客户订单号
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "orderid")
    private String orderid;
    /**
     * 顺丰运单号，一个订单只能有一个母单号，如果是子母单的情况，以半角逗号分隔，主单号在第一个位置，如“755123456789,
     * 001123456789,002123456789” ，可用于顺丰电子运单标签打印。
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "mailno")
    private String mailno;
    /**
     * 顺丰签回单服务运单号
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "return_tracking_no")
    private String returnTrackingNo;
    /**
     * 原寄地区域代码，可用于顺丰电子运单标签打印。
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "origincode")
    private String origincode;
    /**
     * 目的地区域代码，可用于顺丰电子运单标签打印。
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "destcode")
    private String destcode;
    /**
     * 筛单结果：
     * <p>
     * 1：人工确认
     * <p>
     * 2：可收派
     * <p>
     * 3：不可以收派
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "filter_result")
    private String filterResult;
    /**
     * 如果filter_result=3时为必填，不可以收派的原因代码：
     * <p>
     * 1：收方超范围
     * <p>
     * 2：派方超范围
     * <p>
     * 3-：其它原因
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "remark")
    private String remark;
    /**
     * 代理单号
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "agentMailno")
    private String agentMailno;
    /**
     * 地址映射码
     */
    @XmlNode(isAttribute = true, name = "OrderResponse", attributeName = "mapping_mark")
    private String mappingMark;
}
